package com.ruoyi.gams.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import javax.persistence.Transient;
import java.util.Date;

/**
 * 排队对象 gams_user_queue
 *
 * @author ruoyi
 * @date 2021-09-03
 */
@Data
public class GamsUserQueueVO
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Integer id;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Integer userId;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    private String userName;

    /** 业务ID */
    @Excel(name = "业务ID")
    private Integer bussinessId;

    /** 业务名称 */
    @Excel(name = "业务名称")
    private String bussinessName;

    /** 状态：1.取号 2.业务办理中 3.挂起 4.办理结束 9.过号 */
    @Excel(name = "状态：1.取号 2.业务办理中 3.挂起 4.办理结束 9.过号")
    private Integer status;

    /** 排队号码 */
    @Excel(name = "排队号码")
    private String number;

    /** 取号方式：1.现场取号 2.网络预约取号 */
    @Excel(name = "取号方式：1.现场取号 2.网络预约取号")
    private Integer numberGetmethod;

    /** 前方排队人数 */
    @Excel(name = "前方排队人数")
    private Integer queueUserCount;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

    /** 窗口ID */
    @Excel(name = "窗口ID")
    private Integer windowId;

    /** 办理员工ID */
    @Excel(name = "办理员工ID")
    private Integer staffId;

    /** 办理员工名称 */
    @Excel(name = "办理员工名称")
    private String staffName;
}
